package org.pictual.action;

import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.pictual.util.RequestKeys;

public class LanguageAction extends Action {

	
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		if(request.getParameter(RequestKeys.LANGUAGE)!=null){

			Locale locale = new Locale(request.getParameter(RequestKeys.LANGUAGE), "");
			request.getSession().setAttribute(org.apache.struts.Globals.LOCALE_KEY,locale);
		}

//		request.getSession().setAttribute(SessionKeys.LOCALE_KEY, RequestKeys.LANGUAGE);
		
//		request.getSession().setAttribute(org.apache.struts.Globals.LOCALE_KEY,locale);
//		
//		System.out.println(request.getSession().getAttribute(SessionKeys.LOCALE_KEY));
//		System.out.println("Locale: "+locale.getDisplayLanguage());
//		System.out.println("Locale: "+locale.getLanguage());
		
		request.setAttribute(RequestKeys.FROM, request.getParameter(RequestKeys.FROM));
		request.setAttribute(RequestKeys.TO, request.getParameter(RequestKeys.TO));
		request.setAttribute(RequestKeys.QUERY, request.getParameter(RequestKeys.QUERY));
		
//		System.out.println("INPUT: "+mapping.getInputForward());
//		if(request.getContextPath().contains("whyPictual"))
//			return mapping.findForward("why");
//		else
//			return mapping.getInputForward();
//		return super.execute(mapping, form, request, response);
		
		return mapping.findForward("success");
	}
}
